package br.com.estevam.sisfin.pages.cadastros;

import java.util.List;

import org.apache.tapestry5.ioc.annotations.Inject;
import org.hibernate.exception.ConstraintViolationException;

import br.com.estevam.sisfin.base.DefaultPage;
import br.com.estevam.sisfin.daos.interfaces.PessoalDAO;
import br.com.estevam.sisfin.entities.Pessoal;

public class CadastroPessoal extends DefaultPage {

	private Pessoal pessoal;
	
	@Inject
	private PessoalDAO pessoalDAO;
	
	void onActionFromDelete(Pessoal pessoal){
		try {
			pessoalDAO.delete(pessoal);
			setMsg("Exclusão realizada com sucesso!");
		} catch (ConstraintViolationException e){
			setMsg("Não pode deletado!");
		}
	}
	
	@SuppressWarnings("unchecked")
	public List<Pessoal> getListPessoal(){
		return (List<Pessoal>) pessoalDAO.findAll();
	}

	public Pessoal getPessoal() {
		return pessoal;
	}

	public void setPessoal(Pessoal pessoal) {
		this.pessoal = pessoal;
	}
	
}
